console.log(Number('0b10'));  //  --> 2    0b 开头表示二进制
console.log(Number('0o10'));  //  --> 8    0o 开头表示八进制

console.log(Number.isFinite(15));  // true
console.log(Number.isFinite(NaN));  // false
console.log(Number.isFinite(Infinity));  // false
console.log(Number.isFinite('15'));  // false
console.log(Number.isFinite(true));  // false

//Number.isNaN() 只有对 NaN才返回true， 跟传统的 isNaN() 有区别
console.log(Number.isNaN(NaN));  // true
console.log(Number.isNaN(15));  // false
console.log(Number.isNaN('15'));  // false
console.log(Number.isNaN(true));  // false
console.log(Number.isNaN('foo'));  // false
console.log(isNaN('foo'));  // true

console.log(Number.parseFloat('123.45#')); // 123.45

console.log('=== Number.isInteger() ===');
console.log(Number.isInteger(18));  // true
console.log(Number.isInteger(18.0));  // true
console.log(Number.isInteger(18.1));  // false
console.log(Number.isInteger('18'));  // false

console.log('=== Math ===');
console.log(Math.trunc(8.1)); // 8
console.log(Math.trunc(-8.1)); // 8
//Math.sign() 判断一个数到底是正数，负数，还是零
console.log(Math.sign(-8)); // -1
console.log(Math.sign(8)); // 1
console.log(Math.sign(0)); // 0

console.log(Math.cbrt(8)); // 2  立方根
console.log(Math.hypot(3,4,5)); // 所有数的平方和的平方根
console.log(Math.log10(2)); // 返回以10为底的对数


